import { ADD_CONUT, ADD_CART_LIST } from './mutation-types'

export default {
    getCartList({ state, commit }, payload) {
        return new Promise((resolve, reject) => {  // 如果想让外面知道vuex操作成功了，必须返回一个Promise
            let oldProduct = null;
            // 判断state.cartList有没有该商品iid
            oldProduct = state.cartList.find(item => payload.iid == item.iid)
            if (oldProduct) { // 如果存在商品则让数量加1
                // oldProduct.count += 1
                commit(ADD_CONUT, oldProduct)
                resolve('已经加过购物车了')
            } else {   // 添加新的商品
                payload.count = 1   // 设置购物车该商品件数为1
                payload.checked = true // 选中状态，进入购物车即选中状态
                commit(ADD_CART_LIST, payload)
                resolve('添加购物车成功')
            }
        })

    }
}